import Vue from 'vue'
import 'normalize.css/normalize.css' // A modern alternative to CSS resets
import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import '@/styles/index.scss' // global css
import App from './App'
import router from './router'
import store from './store'
import i18n from './lang' // Internationalization
import './icons' // icon
import './errorLog' // error log
import * as filters from './filters' // global filters
// font-awesome
import 'font-awesome/css/font-awesome.css'
/*
 * 注册 - 业务模块
 */
import dashboard from '@/module-dashboard/' // 面板
import order from '@/module-order/' // 订单管理
import appraisal from '@/module-appraisal/' // 评价管理
import theme from '@/module-theme/' // 主体管理
import parts from '@/module-parts/' // 配件管理
import service from '@/module-service/' // 服务管理
// import spike from '@/module-spike' // 秒杀管理
// import promotion from '@/module-promotion' // 促销管理
// import operate from '@/module-operate' // 运营管理
import set from '@/module-set' // 设置
import settlement from '@/module-settlement' // 结算管理

Vue.use(dashboard, store)
Vue.use(order, store)
Vue.use(appraisal, store)
Vue.use(theme, store)
Vue.use(parts, store)
Vue.use(service, store)
// Vue.use(spike, store)
// Vue.use(promotion, store)
// Vue.use(operate, store)
Vue.use(settlement, store)
Vue.use(set, store)

Vue.prototype.$uploadUrl = 'http://68.79.1.140:8272/upload'
/*
 * 注册 - 组件
 */

// 饿了么
Vue.use(Element, {
  size: 'medium', // set element-ui default size
  i18n: (key, value) => i18n.t(key, value)
})
// 过滤器
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})

Vue.config.productionTip = false

/* eslint-disable */
new Vue({
  el: '#app',
  router,
  store,
  i18n,
  template: '<App/>',
  components: {App}
})
